package likong.bibliothek.pages.spender;

import java.util.List;

import likong.bibliothek.obj.Autor;
import likong.bibliothek.obj.Spender;

import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.PropertyListView;
import org.hibernate.Session;


import Persondata.Person;
import Persondata.PersonEdit;
import Persondata.PersonLoeschen;
import db.HibernateHelper;

public class SpenderWeb extends SpenderAbstract{

	public SpenderWeb(){

		// add(new Link()); Link zur Klasse "NeuePerson" ist Autolink!! s.
		// HTML-Datei!
		
		// Alle Authoren abfragen
		Session session = HibernateHelper.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		@SuppressWarnings("unchecked")
		List<Spender> result = session.createCriteria(Spender.class).list();
		// session.getTransaction().commit();
		session.close();

		PropertyListView<Spender> view = new PropertyListView<Spender>(
				"spenderShow", result) {
			private static final long serialVersionUID = 1L;

			@Override
			protected void populateItem(ListItem<Spender> item) {
				PageParameters params = new PageParameters();
				params.add("spenderID", Integer.toString(item.getModel().getObject().getSpenderID()));
				item.add(new BookmarkablePageLink<WebPage>("loeschen", SpenderLoeschen.class, params));
				item.add(new BookmarkablePageLink<WebPage>("bearbeiten", SpenderEdit.class, params));
				item.add(new Label("name"));
			}

		};
		add(view);

		// Blendet das übergeordnete Enclosure (Tabelle, überschrift) aus, wenn
		// Ausgabe leer!
		view.setVisible(result.size() > 0 ? true : false);
	}
}

	
